
/*
1. Saldos por agencia
2. Grafica de saldos
3. Clientes con mayor depositos por agencia
4. Clientes con mas cheques pagados por agencia
5. Clientes que no han hecho deposito en agencia Obelisco
*/

ALTER PROCEDURE ReporteGerencia @id INT

AS

BEGIN

	IF @id = 1
	BEGIN
		DECLARE @summary TABLE(agencia VARCHAR(200), total FLOAT)
		DECLARE @totalMontos INT

		SELECT @totalMontos = SUM(de.monto)
		FROM DEPOSITO de
		
		INSERT INTO @summary
		SELECT ag.nombre, SUM(de.monto)
		FROM DEPOSITO de
		INNER JOIN AGENCIA ag WITH (NOLOCK) ON de.id_agenda = ag.id_agenda
		GROUP BY ag.nombre
		
		SELECT agencia, total as 'TotalAgencia', ROUND(100.00*(total/@totalMontos), 2) as '%Monto'
		FROM @summary
		ORDER BY ROUND(100.00*(total/@totalMontos), 2) DESC
	END


END

--ReporteGerencia 1